dd757d092a55cc8aa8aeb9ddce9e156d6733f3d2,api/src/main/java/org/apache/cxf/common/logging/JDKBugHacks.java,JDKBugHacks,doHacks,#,91

Before Change


                try {
                    if (!skipHack("org.apache.cxf.JDKBugHacks.gcRequestLatency")) {
                        Class<?> clazz = Class.forName("sun.misc.GC");
                        Method method = clazz.getDeclaredMethod("requestLatency",
                                new Class[] {Long.TYPE});
                        method.invoke(null, Long.valueOf(36000000));
                    }                    
                } catch (Throwable e) {

After Change


                        Class<?> clazz = Class.forName("sun.misc.GC");
                        Method method = clazz.getDeclaredMethod("currentLatencyTarget");
                        Long l = (Long)method.invoke(null);
                        if (l != null && l.longValue() == 0) {
                            //something already set it, move on
                            method = clazz.getDeclaredMethod("requestLatency",
                                new Class[] {Long.TYPE});
                            method.invoke(null, Long.valueOf(36000000));
                        }
                    }